# encoding: utf-8
# module alembic.Abc
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import Boost.Python as __Boost_Python


from .OBaseProperty_Compound import OBaseProperty_Compound

class OCompoundProperty(OBaseProperty_Compound):
    """ Tthe OCompoundProperty class is a compound property writer """
    def getNumProperties(self, OCompoundProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getNumProperties( (OCompoundProperty)arg1) -> int :
            Return the number of child properties that have been createtd thus far
             May change as more are created
        """
        pass

    def getParent(self, OCompoundProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getParent( (OCompoundProperty)arg1) -> OCompoundProperty :
            Return the parent OCompoundProperty
        """
        pass

    def getProperty(self, OCompoundProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getProperty( (OCompoundProperty)arg1, (int)index) -> object :
            Return a child property with the given index
        
        getProperty( (OCompoundProperty)arg1, (str)name) -> object :
            Return a child property with the given name
        """
        pass

    def getPropertyHeader(self, OCompoundProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getPropertyHeader( (OCompoundProperty)arg1, (int)index) -> PropertyHeader :
            Return the header of a child property with the given index
        
        getPropertyHeader( (OCompoundProperty)arg1, (str)name) -> PropertyHeader :
            Return the header of a child property with the given name
        """
        pass

    def __init__(self, p_object, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        __init__( (object)arg1) -> None :
            Create an empty OCompoundProperty
        
        __init__( (object)arg1, (OCompoundProperty)parent, (str)name [, (Argument)argument [, (Argument)argument]]) -> None :
            Create a new OCompoundProperty with the given parent OObject, name and optional arguments which can be used to override the ErrorHandlerPolicy, to specify MetaData
        """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    __instance_size__ = 72


